﻿#ifndef CWFDEFINE_H
#define CWFDEFINE_H

#include "../sys_h/DATATYPE.h"
#include "../sys_h/DATATYPE_S.h"
#include "../db_h/DBDEFINE.h"
#define  KAIPIAO_TYPE_NORMAL   1
#define  KAIPIAO_TYPE_PRESET   2

#define MENUUNIT_NONE									1	
#define	MENUUNIT_A										2
#define	MENUUNIT_V										3
#define	MENUUNIT_KW										4		
#define	MENUUNIT_KVAR									5
#define	MENUUNIT_HZ										6
#define	MENUUNIT_s										7
#define	MENUUNIT_min									8
#define	MENUUNIT_C										9
#define	MENUUNIT_M										10



#define   NARI_DROP_PER_PACK        512     
#define   WF_TICKET_BASE            0
#define   WF_ITCKET_REPAIR          1


#define   ITEM_VOLATEAGE_110    1
#define   ITEM_VOLATEAGE_35     2
#define   ITEM_VOLATEAGE_10     3

enum DATA_TICKET_ENUM
{
	ITEM_ROOT_TYPICAL   	     =1,	    //1
	ITEM_ROOT_PRESAVE   	       ,
	ITEM_ROOT_HIS   	           ,
	ITEM_ROOT_MODEL   	           ,
	ITEM_ROOT_HAND   	           ,

	ITEM_MAIN_UNIT_TYPICAL    ,
	ITEM_MAIN_UNIT_PRE   	   ,
	ITEM_MAIN_UNIT_HIS   	   ,
	ITEM_MAIN_UNIT_MODEL      ,

	ITEM_SUB_UNIT_TYPICAL     ,
	ITEM_SUB_UNIT_PRE   	   ,
	ITEM_SUB_UNIT_HIS  	   ,
	ITEM_SUB_UNIT_MODEL  	   ,
  
	ITEM_TICKET_TYPICAL  	   ,
	ITEM_TICKET_PRE  	       ,
	ITEM_TICKET_HIS  	       ,
	ITEM_TICKET_MODEL         ,
	ITEM_TICKET_HAND   	   
};  

//票库类型
enum DATA_TICKET_DATEBASE_TYPE
{
	TICKET_DB_TYPE_TYPICAL   	       =1,
	TICKET_DB_TYPE_PRE_SAVE   	       ,
	TICKET_DB_TYPE_HIS   	           ,
	TICKET_DB_TYPE_MODEL   	           ,
	TICKET_DB_TYPE_HAND   	           

};


#define HIDE_ALL                        0x0
#define TICKET_DB_TYPE_HIS_XOR          0x5
#define TICKET_DB_TYPE_PRE_SAVE_XOR     0x6
//典型票和预存票类型
#define BASE_TICKET_TYPE_PRE            0x10 //预存票
#define BASE_TICKET_TYPE_MODEL          0x20 //典型票


//规则处理模块中
#define   RULE_TREE_QUAN       1000000
#define   ITEM_ROOT_REALYX     1
#define   ITEM_ROOT_VISUALYX   1//2

#define   ITEM_REALYX          3
#define   ITEM_VISUALYX        3//4

#define   ITEM_REALYX_CLOSE    5
#define   ITEM_REALYX_OPEN     6

#define   RULEFILE_INCLUDE_ERRORTYPE 2
//实遥信，虚遥信
#define   WF_YX_REAL           1
#define   WF_YX_VISUAL         2

//规则项类型
#define   RULE_TYPE_YX         0
#define   RULE_TYPE_YC         1
//规则合分
#define  YiCi_OPER_OFF  0
#define  YiCi_OPER_ON  1

//开关状态切换
#define   SWITCH_OFF									0
#define   SWITCH_ON										1
#define   SWITCH_UNKONW								2
#define   SWITCH_ERROR								4

//手车状态
#define WF_HAND_SWITCH_TEST								0        //试验
#define WF_HAND_SWITCH_WORK								1        //工作
#define WF_HAND_SWITCH_REPAIR							2        //检修

//手车状态切换
#define WF_HAND_SWITCH_0_1                              1+100        //试验转工作
#define WF_HAND_SWITCH_1_0                              10+100       //工作转试验
#define WF_HAND_SWITCH_0_2                              2+100        //试验转检修
#define WF_HAND_SWITCH_2_0                              20+100       //检修转试验
#define WF_HAND_SWITCH_1_2                              12+100       //工作转检修
#define WF_HAND_SWITCH_2_1                              21+100       //检修转工作

#define  NO_RULE   251
#define  NULL_RULE 252

//规则最大组数
#define   MAX_ZU_NUM    5

//遥测规则判断
#define WF_YX_RULE_EQUAL                                3
#define	WF_YC_RULE_LESS_0								0
#define	WF_YC_RULE_BIGGER_1								1

//2009-03-13    xxj add
//五防检测锁配置定义
#define WF_CHECK_TYPE_NONE                              0		//不自动检查锁
#define WF_CHECK_TYPE_PRE                               1		//前检查锁
#define WF_CHECK_TYPE_AFTER                             2		//后检查锁
#define WF_CHECK_TYPE_BOTH								              3		//前后检查锁
//遥测规则判断
#define	WF_YC_RULE_LESS_0								0
#define	WF_YC_RULE_BIGGER_1								1

//五防操作票状态
#define WF_CZP_STATE_KAIPIAO							0x1		//开票
#define WF_CZP_STATE_YUYAN								0x2		//预演
#define WF_CZP_STATE_EXESUCCESS						    0x3		//执行成功
#define WF_CZP_STATE_EXEFAIL							0x4		//执行失败
#define WF_CZP_STATE_EXEHALT							0x5		//执行中断



enum DATA_WF_DEVICE_KIND
{
    WF_DEVICE_KIND_REAL_YX							=1,       //五防实遥信(无)		
   	WF_DEVICE_KIND_SWITCH					    	,		//开关/断路器
   	WF_DEVICE_KIND_DAOZHA					    	,		//刀闸/隔离刀闸
   	WF_DEVICE_KIND_JD_SWITCH					    ,		//接地刀闸
   	WF_DEVICE_KIND_ACTIVE_DX						,		//活动地线
   	WF_DEVICE_KIND_WANGMENG					        ,	    //网门
   	WF_DEVICE_KIND_HAND_SWITCH					   	,		//手车
   	WF_DEVICE_KIND_COMMYB					   	    ,		//普通压板
   	WF_DEVICE_KIND_SWITCH_AIR					    ,		//空气开关
   	WF_DEVICE_KIND__FUSION					   	    =10,		//熔断器
   	WF_DEVICE_KIND__CHANGE_SWITCH					,		//切换开关
   	WF_DEVICE_KIND__ERCI_SMALL_SWITCH				,		//二次小开关
   	WF_DEVICE_KIND__ERCI_SMALL_DAOZHA				,		//二次小刀闸
   	WF_DEVICE_KIND__DAOZHA_YANDIAN	 		   		,		//接地刀闸验电
   	WF_DEVICE_KIND__DX_YANDIAN					   	,		//线路侧接地线验电
   	WF_DEVICE_KIND__JD_SWITCH_YANDIAN	   			,		//中性点接地刀闸
   	WF_DEVICE_KIND__LOCK_YANDIAN				   	,		//验电锁		
   	WF_DEVICE_KIND__SPARE5				   			,		
   	WF_DEVICE_KIND__BAOCHOU				   			,		//把手
   	WF_DEVICE_KIND__SPARE7				   			=20,		
   	WF_DEVICE_KIND__H_MX				   			,		//高压母线
   	WF_DEVICE_KIND__L_MX				   			,		//低压母线
   	WF_DEVICE_KIND__TRANSPARENT				   		,		//变压器
   	WF_DEVICE_KIND__PT				   				,		//电压互感器
   	WF_DEVICE_KIND__CT				   				=25,		//电流互感器
};  

//开关状态切换
#define   SWITCH_OFF									0
#define   SWITCH_ON										1
#define   SWITCH_UNKONW									2
#define   SWITCH_ERROR									4

//手车状态                                              
#define WF_HAND_SWITCH_TEST								0        //试验
#define WF_HAND_SWITCH_WORK								1        //工作
#define WF_HAND_SWITCH_REPAIR							2        //检修

//手车状态切换
#define WF_HAND_SWITCH_0_1                              1+100        //试验转工作
#define WF_HAND_SWITCH_1_0                              10+100       //工作转试验
#define WF_HAND_SWITCH_0_2                              2+100        //试验转检修
#define WF_HAND_SWITCH_2_0                              20+100       //检修转试验
#define WF_HAND_SWITCH_1_2                              12+100       //工作转检修
#define WF_HAND_SWITCH_2_1                              21+100       //检修转工作

//2009-03-13    xxj add
//五防属性
#define WF_DEV_ATTRIBUTE_OPERATE_TWO                    0            //二次设备
#define WF_DEV_ATTRIBUTE_OPERATE_DEV                    1            //设备
#define WF_DEV_ATTRIBUTE_OPERATE_YX                     2            //遥信

#define  ALL_oper 1000
//五防短语类型，功能选择
#define	WF_PHRASE_FUN_PRINT								1		//选择打印
#define	WF_PHRASE_FUN_SEND_KEY							2		//选择传钥匙


// 类型
#define PROMPT_TYPE_FRONT			0x1		//前提示
#define PROMPT_TYPE_AFTER			0x2		//后提示
#define PROMPT_TYPE_SELECT			0x3		//手动提示
#define PROMPT_TYPE_DEV_OTHER   	0x4		//手动提示-设备相关2011为修改操作术语添加类型


//操作票状态
#define TICKET_STATE_REHEARSE		0x1		//预令票
//#define TICKET_STATE_FORMAL		0x2	    //正式票

//开票状态   正在开票，暂停开票，正在模拟预演
#define TICKET_CREATE_STATE_MONI             1
#define TICKET_CREATE_STATE_STOP             2
#define TICKET_CREATE_STATE_PREVIEW          3
#define TICKET_CREATE_STATE_PREVIEW_OK       4
#define TICKET_CREATE_STATE_PREVIEW_FAIL     5

#define TICKET_SEARCH_OPERATE         0x1
#define TICKET_SEARCH_GUARD           0x2


enum DATA_TICKET_STATE
{
	Ticket_Type_All                         =0,    //所有票
	WF_TICKET_STATE_CREATE					,	   //开票
	WF_TICKET_STATE_REHEARSE				,	   //预开
	WF_TICKET_STATE_EXECUTE_SUCCEED			,	   //执行成功
	WF_TICKET_STATE_EXECUTE_FAILED			,	   //执行失败
	WF_TICKET_STATE_EXECUTE_HALF			,	   //执行一半
	TICKET_STATE_BAD                               //作废票   
};  


//五防短语最大长度
#define		WF_MAX_PHRASE_CONTENT_LENGTH			200
//五防任务名称最大长度
#define		WF_MAX_TASK_NAME_LENGTH					200


//操作类型                    
#define		WF_OPERATE_TYPE_PROMPT					1
#define		WF_OPERATE_TYPE_OPERATE_ONE				2
#define		WF_OPERATE_TYPE_OPERATE_TWO				3
#define		WF_OPERATE_TYPE_CHECK					4


//五防操作类型
#define		WF_LOCK_KIND_A						'A'	//A型
#define		WF_LOCK_KIND_B						'B'	//B型
#define		WF_LOCK_KIND_C						'C'	//C型
#define		WF_LOCK_KIND_D						'D'	//D型
#define		WF_LOCK_KIND_E						'E'	//E型
#define		WF_LOCK_KIND_F						'F'	//F型
#define		WF_LOCK_KIND_G						'G'	//G型
#define		WF_LOCK_KIND_H						'H'	//H型
#define		WF_LOCK_KIND_I						'I'	//I型
#define		WF_LOCK_KIND_J						'J'	//J型
#define		WF_LOCK_KIND_K						'K'	//K型
#define		WF_LOCK_KIND_L						'L'	//L型
#define		WF_LOCK_KIND_M						'M'	//M型
#define		WF_LOCK_KIND_N						'N'	//N型
#define		WF_LOCK_KIND_Q						'Q'	//Q型
#define		WF_LOCK_KIND_Z						'Z'	//Z型
#define		WF_LOCK_KIND_0						1	//三态锁 (锁型是多少)

#define     WF_LOCK_KIND_CHECK_LOCK             100//检测锁
#define     WF_LOCK_KIND_CHECK_UNLOCK           101//检测锁

#define     MYCTRLLISTID                        123
#define     MYCTRLLISTID_SECOND                 456

#define     WM_COMM_TICKET					(WM_USER+407)//操作票打印
#define		KEY_NO_ADDR						0x0  //钥匙无地址
//帧头
//#define		SYNC_CHAR						0x01 //帧头标记		EB90EB90
//帧长
#define		MAX_BUFF_LEN					2048	//最大帧长度
//Control 操作序列长度
#define		OPERATE_LEN_CONTROL             23     				 
//汉字个数
#define		MAX_HZ_NUM						100		//最大汉字个数
//US帧最大长度
#define		MAX_RECV_US_FRAME_LENGTH		59
//US帧最大上送个数
#define		MAX_US_FRAME_SEND_NUM			5
//下传钥匙最大尝试次数
//nari
#define		DOWN_KEY_MAX_RETRY_TIMES        5


//票箱最大个数
#define		MAX_TICKET_BOX_NUM				5	
//操作票包含间隔最大数
#define		CZP_MAX_UNIT_NUM				5
//五防状态
#define		WF_STATE_CREATE_TICKET			0x1
#define		WF_STATE_EXECUTE				0x2

//是否允许
#define ISENABLE_UNABLE									0x0
#define ISENABLE_ABLE									0x1

//帧长
#define		MAX_BUFF_LEN					2048	//最大帧长度

//五防流程中间态(和-五防界面刷新类型值 保持一致)
#define Cur_Begin                   1
#define Cur_Begin_End               2
#define Cur_To_Formal_End           3
#define Cur_To_Presave              4
#define Cur_DownKey_Successed       8

//五防界面刷新类型
#define     REFRESH_WF_INITINAL             1
#define     REFRESH_WF_AFTER_ENDMONI        2
#define     REFRESH_WF_T0_FORMAL            3
#define     REFRESH_WF_PRESAVE              4
#define     REFRESH_WF_DOWNKEY              8
#define     REFRESH_WF_RECALL               9    
#define     REFRESH_WF_OK                   10 



//操作票类型
#define     WF_TICKET_TYPE_CZP                  0
#define     WF_TICKET_TYPE_JXP                  1
//地线操作 
#define     GROUNDLINE_JIEDI_NO                 0
#define     GROUNDLINE_JIEDI_YES                1
//五防操作错误类型
#define     WF_ERROR_OPERATEPROGRAME            0//操作程序错误
#define     WF_ERROR_OPERATE_FUHE               1//带负荷拉合刀闸
#define     WF_ERROR_OPERATE_DX_DAIDIAN         2//带电挂地线
#define     WF_ERROR_OPERATE_HEZHA_WITHDX       3//带地线合闸


#define LOOKUP_TYPE_FORWORD			0x1		//向前查找
#define LOOKUP_TYPE_BACKWORD		0x2		//向后查找


//钥匙通讯相关
#define MAX_BUFF_ALLSTATE_CONTROL   130
#define MAX_PAGE_KEY                520

//Control 操作序列长度
#define		OPERATE_LEN_CONTROL             23  

//在线五防闭锁点不存在（无闭锁点，如空开）

#define  ZXWF_LOCK_DOT_NO_EXIT   0xFD
//在线五防宏定义
#define ICON_ZXWF_DOT_LOCK          26 //0,节点打开
#define ICON_ZXWF_DOT_UNLOCK        27 //1,节点闭合
#define ICON_ZXWF_DONE_OK           28 //已执行/可遥控
#define ICON_ZXWF_DONE_NO           29 //未执行/不可遥控

#define ICON_ZXWF_YK_OK             30 //可遥控
#define ICON_ZXWF_YK_NO             31 //不可遥控

#define MAX_SOCKET_SEND_BUFF        256

#define ZXWF_DOT_MESSAGE_OFF       1
#define ZXWF_DOT_MESSAGE_ON        2
#define ZXWF_DOT_MESSAGE_LOCK      0

#define  RET_SEND_OUTDOT_MESSAGE_GET_DOT_ERROR            0x10
#define  RET_SEND_OUTDOT_MESSAGE_YXID_NOT_EXIT            0x20
#define  RET_SEND_OUTDOT_MESSAGE_BEEN_OK                  0x30
#define  RET_SEND_OUTDOT_MESSAGE_SOCKET_CONNECT_ERROR     0x40
#define  RET_SEND_OUTDOT_MESSAGE_SOCKET_SEND_ERROR        0x50
#define  RET_SEND_OUTDOT_MESSAGE_SOCKET_SEND_SUCCESS      0x80

#define  REFRESH_VIEW_ICON      1
#define  REFRESH_VIEW_EXESTATE  2

#define  NSA3000NNET_MESSAGE_ZXWF_DOT_OPER                0x1

#define  ZXWF_TIME_OUT      30*60

//调出历史票等自动预演周期
#define  WF_AUTO_PREVIEW_ZHOUQI  3000

//数据流向五防机下发数据
#define		WF_KEY_COMM_DATA_FLOW_DOWNLOAD	1 
//数据流向钥匙上传数据
#define		WF_KEY_COMM_DATA_FLOW_UPLOAD		2 
//数据流向停止通讯
#define		WF_KEY_COMM_STOP		0 

//下行 上位机->钥匙
#define     WF_COMM_UP_TO_KEY               10 

//上行 钥匙->上位机
#define     WF_COMM_KEY_TO_UP               11

//nari 五防钥匙通讯状态
#define		WF_KEY_COMM_STATUS_NONE			0		//无
#define		WF_KEY_COMM_STATUS_DOWNLOAD		1		//下传操作票
#define		WF_KEY_COMM_STATUS_QUERY		2		//问询(交叉问)
#define		WF_KEY_COMM_STATUS_UPLOAD		3		//上传

//五防设备表打印传钥匙属性BIT
#define   WF_DEV_PRINT_BIT    1 
#define   WF_DEV_DOWNKEY_BIT  2 

//五防设备是否打印
#define   WF_DEV_PRINT_NO  0       
#define   WF_DEV_PRINT_YES 1 

//五防设备是否传钥匙
#define   WF_DEV_DOWNKEY_NO  0       
#define   WF_DEV_DOWNKEY_YES 1 

#define		WF_KEY_TYPE_1					0x1
#define		WF_KEY_TYPE_2					0x2//II型钥匙
#define		WF_KEY_TYPE_3					0x3//III型钥匙
#define		WF_KEY_TYPE_Contrl_26			0x4//共创26版
#define		WF_KEY_TYPE_Contrl_31			0x5//共创31版
#define		WF_KEY_TYPE_ZXWF				0x6

//执行状态
#define TICKET_STATE_MONI_ING		    0x1//模拟预演中
#define TICKET_STATE_MONI_END			0x2//模拟结束
#define TICKET_STATE_KEY_EXEC			0x3//钥匙执行中
#define TICKET_STATE_JK_EXEC			0x4//监控执行中
#define TICKET_STATE_EXEC_OK			0x5//执行成功
#define TICKET_STATE_PREPARE_EXEC	    0x6//准备执行
#define TICKET_STATE_STOP_EXEC	        0x7//暂停执行
#define TICKET_STATE_ZXWF_EXEC	        0x8



//主界面工具按钮提示
#define   TOOLBAR_CREATE            1
#define   TOOLBAR_OPERATESELECT     2

#define   TOOLBAR_WF_PRESET_ENABLE          3
#define   TOOLBAR_WF_PRESET_DISABLE         4

#define   TOOLBAR_WF_MODIFYRULE_ENABLE      5
#define   TOOLBAR_WF_MODIFYRULE_DISABLE     6

#define   TOOLBAR_WF_CREATE_GRAPH_ENABLE      7
#define   TOOLBAR_WF_CREATE_GRAPH_DISABLE     8

#define   TOOLBAR_WF_CREATE_HAND_ENABLE      9
#define   TOOLBAR_WF_CREATE_HAND_DISABLE     10

#define   TOOLBAR_WF_UNDO_ENABLE      11
#define   TOOLBAR_WF_UNDO_DISABLE     12

#define   TOOLBAR_WF_QUIT_ENABLE      13
#define   TOOLBAR_WF_QUIT_DISABLE     14

#define   TOOLBAR_WF_CHANGEGRAPH_ENABLE		 15
#define   TOOLBAR_WF_CHANGEGRAPH_DISABLE     16

#define   TOOLBAR_WF_CZP_MANAGE_ENABLE		    17
#define   TOOLBAR_WF_CZP_MANAGE_DISABLE			18

//2008-12-3 xxj add for Control
//传票-流程
#define     ORDER_DOWN_ALL_STATE_COMMAND          0x50 //发送全状态给钥匙命令码

//发送全状态给钥匙
#define     ORDER_DOWN_ALL_STATE                  0x51 
//下传操作票命令码
#define     ORDER_DOWN_PASS_TICKET_COMMAND        0x52


#define     ORDER_DOWN_PASS_TICKET                0x53 //下传操作票

#define     ORDER_DOWN_PASS_TICKET_CLEAR_TICKET   0x54 //下传操作票(NULL)clear ticket

#define     ORDER_DOWN_RECV_DATA_CHECK            0X55 //接收上一包操作序列校验

//回传-流程
#define     ORDER_DOWN_CALLBACK_TICKET            0x60 //回传操作票命令

 //读第一页钥匙数据命令码
#define     ORDER_DOWN_READ_PAGE1_COMMAND         0x61
#define     ORDER_DOWN_READ_PAGE1                 0x62 //读第一页钥匙数据
#define     ORDER_RECV_PAGE1                      0x63 //接收第一页钥匙数据

 //读第二页钥匙数据命令码
#define     ORDER_DOWN_READ_PAGE2_COMMAND         0x65

//读第二页钥匙数据
#define     ORDER_DOWN_READ_PAGE2                 0x66
#define     ORDER_RECV_PAGE2                      0x67 //接收第二页钥匙数据

#define     ORDER_DOWN_READ_ALLSTATE_COMMAND      0x68 //回传全状态命令码
//#define     ORDER_DOWN_READ_ALLSTATE            0x66 //回传全状态
#define     ORDER_RECV_ALLSTATE                   0x69 //接收全状态

//通用流程
 //结束命令双字节
#define     ORDER_DOWN_END_DOUBLEBYTE             0x70

 //结束命令双字节
#define     ORDER_DOWN_END_DOUBLEBYTE_NEXT_CLOSE  0x71

 //结束命令单字节
#define		ORDER_DOWN_END_SINGLEBYTE             0x72

 //结束命令单字节
#define		ORDER_DOWN_END_SINGLEBYTE_PAGE1       0x73

 //结束命令单字节
#define		ORDER_DOWN_END_SINGLEBYTE_PAGE2       0x74

#define     ORDER_DOWN_END_DOUBLEBYTE_CALLALLSTATE 0x75

//关闭钥匙命令
#define     ORDER_DOWN_CLOSE_KEY                  0x80


//共创通用命令码宏
#define SEND_ALL_STATE_CODE       0x9ecc330f        
#define SEND_TICKET_CODE          0x3dcc330f
#define SEND_CLOSE_KEY_CODE       0xd9cc330f
#define SEND_READ_PAGE_CODE       0x8ccc330f
#define SEND_CALL_ALLSTATE_CODE   0x0bcc330f
#define SEND_END_CODE_DOUBLEBYTE  0x3333
#define SEND_END_CODE_SINGLEBYTE  0x33
#define SEND_OPERATE_HEAD_CODE    0x003dc33c

#define RECV_OK_5A             0x5A
#define RECV_RECHECK_A5        0xA5
#define RECV_OK_33             0x33
#define RECV_OK_69             0x69
#define RECV_OK_96             0x96
#define RECV_CHECK_16BIT       0x16
#define RECV_Page1_1E          0x1E
#define RECV_Page2_1F          0x1F
#define RECV_ALLSTATE          0xEE
#define RECV_Page_UnFull       0xFE  //断包

//操作类型
#define CONTROL_OPERATE_OFF_GS_CONTROL   0 //普通拉闸
#define CONTROL_OPERATE_ON_SG            1 //试验转工作
#define CONTROL_OPERATE_ON_SJ            2 //试验转检修
#define CONTROL_OPERATE_ON_JS            3 //检修转试验
#define CONTROL_OPERATE_ON_GJ            4 //工作转检修
#define CONTROL_OPERATE_ON_JG            5 //检修转工作
#define CONTROL_OPERATE_ON_JL            6 //检查在合

 //检查在分
#define CONTROL_OPERATE_ON_JH            7

//Control
#define		DOWN_KEY_MAX_RETRY_TIMES_SEND   40
#define		DOWN_KEY_MAX_RETRY_TIMES_RECALL	80	

//五防操作选择类型
#define   WF_OPER_EXE                  1
#define   WF_OPER_PREVIEW              2
#define   WF_OPER_PRESAVE              3
#define   WF_OPER_TO_FORMAL            4
#define   WF_OPER_HANDLE_MODIFY        5
#define   WF_OPER_PRINTING             6
#define   WF_OPER_INPUT_PIAOHAO        7
#define   WF_OPER_GOON_MONI            8
#define   WF_OPER_ZUOFEI               9
#define   WF_OPER_ZANTING              10


//操作票模拟类型
#define   TICKET_MONI_TYPE_HANDLE   1 //单步手动
#define   TICKET_MONI_TYPE_AUTO     2 //自动模拟


//nari钥匙帧类型
//上传帧
#define 	ACK_FRAME					    0x20 //确认帧

 //否认帧
#define 	NAK_FRAME						0x21
#define 	US_FRAME						0x10 //上传操作步数 
#define 	CK_FRAME						0x11 //更换钥匙
#define		USOP_FRAME						0x13 //上传操作序列

//电脑钥匙向五防机上传事件记录
#define		UMLG_FRAME						0x15 

 //电脑钥匙无线码维护报文：上送无线码信息
#define		WIRELESSCODEINFO_FRAME			0x80
#define		UCHK_FRAME						0x31 //钥匙应答帧
#define 	RCV_TIMEOUT						0xf1 //超时
#define 	CRC_ERROR						0xf2 //crc校验错
#define 	USUF_FRAME						0xf3 //上传操作部数帧中表示还有后续帧(见钥匙通讯规约)
#define 	CKUF_FRAME						0xf4 //上传更换钥匙帧中表示还有后续帧(见钥匙通讯规约)
#define 	UYX_FRAME						0x12 //上传遥信
//下发帧
#define		QU_FRAME						0x0	 //查询帧
#define		AA_FRAME						0x01 //分配地址
#define		DHZ_FRAME						0x02 //下传汉字点阵
#define		DOP_FRAME						0x03 //下传操作票
#define		DTB_FRAME						0x04 //下传遥信对照表
#define		DS_FRAME						0x05 //下传操作步数
#define		VK_FRAME						0x08 //查询钥匙
#define		DSIS_FRAME						0x08 //下传遥信/虚遥信状态

 //五防机向电脑钥匙要事件记录
#define		RMLG_FRAME						0x16
#define		DIDN_FRAME						0x17 //下传RFID对照表
#define		CHK_FRAME						0x30 //钥匙状态查询帧




#define   STRING_BEFORE				      QStringEx::fromLocal8Bit("操作前自动插入的提示信息和二次操作")

#define   STRING_AFTER				      QStringEx::fromLocal8Bit("操作后自动插入的提示信息和二次操作")

#define   STRING_BEFORE_AND_AFTER   QStringEx::fromLocal8Bit("操作前和操作后可选择插入的提示信息")
#define   STRING_OTHER              QStringEx::fromLocal8Bit( "该设备其它可选择插入的提示信息")




#endif // CWFDEFINE_H
